package net.ericaro.neojavagen.expressions ;
import net.ericaro.neojavagen.names.TypeName;
import net.ericaro.neojavagen.classes.NonWildTypeArguments;
import net.ericaro.neojavagen.expressions.MethodInvocation;
import net.ericaro.neojavagen.types.Identifier;
import net.ericaro.neojavagen.expressions.Arguments ;

/**
* *<pre> TypeNonWildTypeMethodInvocation :
    TypeName . NonWildTypeArguments Identifier ( Arguments )
</pre>
*/
public class TypeNonWildTypeMethodInvocation  implements MethodInvocation {

TypeName typename;
NonWildTypeArguments nonwildtypearguments;
Identifier identifier;
Arguments arguments ;

public TypeNonWildTypeMethodInvocation( TypeName typename, NonWildTypeArguments nonwildtypearguments, Identifier identifier, Arguments arguments ){
	this.typename = typename; this.nonwildtypearguments = nonwildtypearguments; this.identifier = identifier; this.arguments = arguments ;
	}


public String toString(){
	StringBuilder stringbuilder = new StringBuilder();
	stringbuilder.append( this.typename ).append(" ");
stringbuilder.append( "." ).append(" ");
stringbuilder.append( this.nonwildtypearguments ).append(" ");
stringbuilder.append( this.identifier ).append(" ");
stringbuilder.append( "(" ).append(" ");
stringbuilder.append( this.arguments ).append(" ");
stringbuilder.append( ")" ).append(" ") ;
	return stringbuilder.toString();
}

}
